//package common;
//
//import java.io.IOException;
//import javax.servlet.Filter;
//import javax.servlet.FilterChain;
//import javax.servlet.FilterConfig;
//import javax.servlet.ServletException;
//import javax.servlet.ServletRequest;
//import javax.servlet.ServletResponse;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// *
// * @author Giang Nguyen
// */
//public class AuthenticationFilter implements Filter {
//
//    public void init(FilterConfig filterConfig) throws ServletException {}
//
//    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//        HttpServletRequest req = (HttpServletRequest) request;
//        HttpServletResponse res = (HttpServletResponse) response;
//        UserBindListener userBindListener = (UserBindListener) req.getSession().getAttribute(Constant.USER_SES);
//        if (userBindListener == null) {
//            String target = req.getRequestURL().toString();
//            String query = req.getQueryString();
//            if (query != null && !query.equals("")) // queryString not null
//                target = target + "?" + query;
//            res.sendRedirect(Constant.CONTEXT_PATH + "/login?err=Authentication required!&target=" + res.encodeRedirectURL(target));
//        } else {
//            chain.doFilter(request, response);
//        }
//    }
//
//    public void destroy() {}
//
//}
